package DAL
{
	import GUI.*;
	import GUI.Login;
	
	import MUNDO.Partida;
	
	import flash.events.MouseEvent;
	import flash.text.TextField;
	
	import playerio.Client;
	import playerio.DatabaseObject;
	public class LoginDAO
	{
		
		private var _triviador:Triviador = null;
		
		public function LoginDAO(triviador:Triviador)
		{
			_triviador = triviador;
		}
		
		/**
		 * Funcion que valida los campos proporcionados por un usuario, sean consistentes con los que se encuentran
		 * en la base de datos.
		 **/
		public function ValidarIngreso(login:Login, nombreUsuario:String, contrasenia:String):void
		{
			var esta:Boolean;
			var estado:Boolean;
			Partida.client.bigDB.load("Jugador", nombreUsuario , function(user:DatabaseObject):void{
				var tipoMensaje:int;
				if(user == null){
					esta = false;
					tipoMensaje = 0; //Usuario no existe
				} else {
					if(user.pass == contrasenia){
						if(user.estado == false){
							esta = true;
							estado = false;
						} else {
							esta = false;
							tipoMensaje = 1; //Usuario ya ingreso
						}
					}else {
						esta = false;
						tipoMensaje = 2; //Contraseña Erronea
					}
				}
				if ( esta == true && estado==false ) 
				{
					login.limpiarPantalla();
					_triviador.gotoAndStop(1, "Escena 14");
					user.estado = true;
					//user.save();			<- Descomentarear!!!
					UtilsDAO.insertarALog("Ingreso", "I");
					Partida.solicitoDesconexion = false;
					var conexion:Conexion = new Conexion(_triviador);
					Partida.conexion = conexion;
					var perfil:Perfil = new Perfil(_triviador);
					perfil.crearPerfil();
				} else
				{
					login.mensajeValidacionUsuario(tipoMensaje); 
					_triviador.gotoAndStop(1);
				}
			}
			);
		}
		
	}
}